package Factions;

import Jeu.Moteur;
import Jeu.Plateau;
import java.awt.image.BufferedImage;

/**
 * @author sassisa
 **/
public abstract class Faction {

    int bonusForce, bonusVita, bonusPrec, bonusMouv, unitesRestantes;
    BufferedImage imageFaction;

    public abstract void repartirPersonnages(Plateau p, int joueur);

    public abstract void pouvoirFaction(Moteur m);

    Faction(int nombreUnites) {
        unitesRestantes = nombreUnites;
    }

    /*
     *getter de bonus de force  
     */
    public int getBonusForce() {
        return bonusForce;
    }

    /*
     *setter de bonus de force  
     */    
    public void setBonusForce(int bonusForce) {
        this.bonusForce = bonusForce;
    }

    /*
     *getter de bonus de precision
     */
    public int getBonusPrec() {
        return bonusPrec;
    }

    /*
     *setter de bonus de precision  
     */    
    public void setBonusPrec(int bonusPrec) {
        this.bonusPrec = bonusPrec;
    }

    /*
     *getter de bonus de vita  
     */    
    public int getBonusVita() {
        return bonusVita;
    }

    /*
     *setter de bonus de vita  
     */
    public void setBonusVita(int bonusVita) {
        this.bonusVita = bonusVita;
    }

    /*
     *getter de bonus de mouvement
     */
    public int getBonusMouv() {
        return bonusMouv;
    }

    /*
     *setter de bonus de mouvement
     */    
    public void setBonusMouv(int bonusMouv) {
        this.bonusMouv = bonusMouv;
    }

    public BufferedImage getImage() {
        return imageFaction;
    }

    /*
     *getter de nombre de personnages restes dans le plateau
     */    
    public int getUnitesRestantes() {
        return unitesRestantes;
    }

    /*
     *setter de nombre de personnages restes dans le plateau
     */ 
    public void setUnitesRestantes() {
        this.unitesRestantes--;
    }
}
